<%@ page import="domin.User" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %><%--
  Created by IntelliJ IDEA.
  User: 86178
  Date: 2022/3/29
  Time: 16:33
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>获取对象、list、map中的数据</title>
</head>
<body>
<%--获取对象、List、Map集合的值
获取domin/User.java--%>
<%
    User user = new User();
    user.setName("张三");
    user.setAge(23);
    user.setBirthday(new Date());
    request.setAttribute("user",user);%>

<%--通过的是对象的属性进行获取
    利用set和get方法，去掉set和get并将首字母进行小写
    setName--->Name--->name
--%>
${requestScope.user.name}<br><%--获取user对象中的name数据--%>
${user.age}<br><%--如果user对象是唯一的可以直接进行省略--%>
${user.stringBirthday()}<br><%--获取user对象中的方法属性--%>
<hr>
<%--获取list集合中的数据--%>
<%
    ArrayList list = new ArrayList<>();
    list.add("任忠威");
    list.add("刘家豪");
    list.add(user);
    request.setAttribute("list",list);
%>
${list[0]}<br>
${list[3].name}<br><%--获取list中的user对象中的name属性--%>
<hr>
<%
    Map<String, String> map = new HashMap<>();
    map.put("name","张三");
    map.put("age","23");
    request.setAttribute("map",map);
%>
${map.name}<br>
${map["age"]}<br><%--注意加引号--%>

</body>
</html>
